//
//  BaseTableViewController.swift
//  demo01新浪微博
//
//  Created by 杨兵 on 15/5/10.
//  Copyright (c) 2015年 bing. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController ,VisitorLoginViewDelegate{

    // 暂时默认没有登陆
    var isLogin = false
    
    var visitorLoginView:VisitorLoginView?
    
    override func viewDidLoad() {
        super.viewDidLoad()

        // 用户登陆,获取全局变量,登陆了就加载主页,没有就登陆页面
        isLogin = userInfoShared != nil
        
        // 判断是否是登陆用户,管理登陆页面,如果是没有登陆的用户就切换根视图,达到管理跳转的效果
        loginInfo()
    }

    // 判断用户是否登陆
    func loginInfo() {
        if isLogin {
            super.loadView()
            return
        }
        
        // 切换根视图,重xib中加载
        visitorLoginView = NSBundle.mainBundle().loadNibNamed("Visitor", owner: nil, options: nil).last as? VisitorLoginView
        
        // 指定当前代理
        visitorLoginView?.delegate = self
        
        // 替换根视图
        view = visitorLoginView!
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "didregisterBtn:")
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登陆", style: .Plain, target: self, action: "didloginBtn:")
    }
    
    // 用户注册
    func didregisterBtn(vsview: VisitorLoginView) {
        println("用户注册按钮点击了:\(__FUNCTION__)")
    }
    
    // 用户登陆
    func didloginBtn(vsview: VisitorLoginView) {
        let sb = UIStoryboard(name: "OAuth", bundle: nil)
        let nav = sb.instantiateInitialViewController() as! UINavigationController
        presentViewController(nav, animated: true, completion: nil)
        
        println("用户登陆按钮点击了:\(__FUNCTION__)")
    }
    
}
